package com.dys.dao;

import com.dys.entity.Teacher;

import java.util.List;

/**
 * @Author: 疾风
 * @ClassName: TeacherDao
 * @Description: 教师DAO层
 * @CreateDate: 2024/10/11
 * @Version: v1.0.0
 */
public interface TeacherDao {

    /**
     * 分页查询教师信息
     *
     * @param pageNo      当前页
     * @param pageSize    每页展示条数
     * @param teacherName 教师名称
     * @param phone       教师电话
     * @return 教师列表
     */
    List<Teacher> selectTeachersByPage(int pageNo, int pageSize, String teacherName, String phone);

    /**
     * 查询教师总数
     *
     * @return 教师总数
     */
    int selectTeacherCount();

    /**
     * 根据tid删除教师信息
     *
     * @param tid 教师id
     * @return 受影响行数
     */
    int deleteOneTeacherInfo(int tid);

    /**
     * 保存教师资料
     *
     * @param teacher 教师资料
     * @return 受影响行数
     */
    int saveOneTeacherInfo(Teacher teacher);

    /**
     * 修改教师资料
     *
     * @param teacher 教师资料
     * @return 受影响行数
     */
    int updateOneTeacherInfo(Teacher teacher);

    /**
     * 根据tid查询教师信息
     *
     * @param tid 教师编号
     * @return 教师资料
     */
    Teacher selectOneTeacherInfo(int tid);
}
